package gz;

import java.util.List;
import java.util.Map;

public interface RegistrationService {

    /**
     * 查询出挂号列表患者信息且根据姓名状态或挂号日期模糊查询
     * @param name
     * @param registration_status
     * @param startdate
     * @param enddate
     * @return
     */
    List<Map<String,Object>> find_Registration(String name,Integer registration_status,String startdate,String enddate );

    /**
     * 点击收费按钮获取患者详细信息
     * @param id
     * @return
     */
    List<Map<String,Object>> find_Registrations(Integer id);


    /**
     * 如收费成功则修改患者状态
     * @param ids
     * @return
     */
    int updateStatus(Integer ids);


    /**
     *点击退款按钮获取患者信息
     * @param id
     * @return
     */
    List<Map<String,Object>> Money_Back(Integer id);

    /**
     * 如退款成功则修改状态
     * @param id
     * @return
     */
    int affirm_refund(Integer id);

    /**
     * 如收费成功则改变患者状态为待就诊
     * @param id
     * @return
     */
    int paymoney(Integer id);

    int findOrderById(Integer id);
    int findPckById(Integer id);

    /**
     * 如退款成功则新增记录到表中
     * @param d
     * @param p
     * @param o
     * @return
     */
    int insert_refund(Double d,Integer p,Integer o);

    /**
     * 如收费成功则添加信息到收费总表中
     * @param p
     * @param r
     * @param o
     * @param m
     * @param c
     * @return
     */
    int insert_pkg(Integer p,Integer r,Integer o,Double m,String c);

    /**
     * 记录添加成功后查询出该信息的id
     * @param code
     * @return
     */
    int select_pkgId(String code);

    /**
     * 收费成功添加信息到收费记录表中
     * @param k
     * @param m
     * @return
     */
    int insert_paylog(Integer k,Double m);
}
